package listener;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

/**
 * 监听和管理session，用于（在线老师，学生）使用
 * 
 * May 15, 2009
 *
 * @author Fabian
 *
 */
public class SessionCountListener implements HttpSessionListener {
		
	//在线学生总数
	private static int ACTIVE_USER = 0;
	

	/* (non-Javadoc)
	 * @see javax.servlet.http.HttpSessionListener#sessionCreated(javax.servlet.http.HttpSessionEvent)
	 * 当创建一个Session时候，处理函数
	 */
	public void sessionCreated(HttpSessionEvent event) {
		ACTIVE_USER ++;
	}

	/* (non-Javadoc)
	 * @see javax.servlet.http.HttpSessionListener#sessionDestroyed(javax.servlet.http.HttpSessionEvent)
	 * 当销毁一个Session时候，处理函数
	 */
	public void sessionDestroyed(HttpSessionEvent event) {
		ACTIVE_USER --;
	}
	/*
	 * 获取在线人数
	 */
	public static int getOnlineCount() {
		return ACTIVE_USER;
	}
}
